[INFO] cloning repository https://github.com/christopher-kapic/kctx-local
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/christopher-kapic/kctx-local" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristopher-kapic%2Fkctx-local", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristopher-kapic%2Fkctx-local'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5a7c2331a6a201ed18c8ba23c6e204eea1b05c8f
[INFO] testing christopher-kapic/kctx-local against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchristopher-kapic%2Fkctx-local" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/christopher-kapic/kctx-local
[INFO] finished tweaking git repo https://github.com/christopher-kapic/kctx-local
[INFO] tweaked toml for git repo https://github.com/christopher-kapic/kctx-local written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/christopher-kapic/kctx-local on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/christopher-kapic/kctx-local already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d5f6563f1eebf2a1ca32ba38d7003f388937b91845307c64beb23eea725e4ea7
[INFO] running `Command { std: "docker" "start" "-a" "d5f6563f1eebf2a1ca32ba38d7003f388937b91845307c64beb23eea725e4ea7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5f6563f1eebf2a1ca32ba38d7003f388937b91845307c64beb23eea725e4ea7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5f6563f1eebf2a1ca32ba38d7003f388937b91845307c64beb23eea725e4ea7", kill_on_drop: false }`
[INFO] [stdout] d5f6563f1eebf2a1ca32ba38d7003f388937b91845307c64beb23eea725e4ea7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ab0dda9d04ee71eed9a0cefb28b3d19b8186bcee383b0586e7030da59f6dbde
[INFO] running `Command { std: "docker" "start" "-a" "3ab0dda9d04ee71eed9a0cefb28b3d19b8186bcee383b0586e7030da59f6dbde", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.0
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rusqlite v0.40.0
[INFO] [stderr]    Compiling kcl v0.1.16 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.05s
[INFO] running `Command { std: "docker" "inspect" "3ab0dda9d04ee71eed9a0cefb28b3d19b8186bcee383b0586e7030da59f6dbde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ab0dda9d04ee71eed9a0cefb28b3d19b8186bcee383b0586e7030da59f6dbde", kill_on_drop: false }`
[INFO] [stdout] 3ab0dda9d04ee71eed9a0cefb28b3d19b8186bcee383b0586e7030da59f6dbde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4982a6e68005636f65415a9080dc8683de8790c63963a7f5280331d241c03927
[INFO] running `Command { std: "docker" "start" "-a" "4982a6e68005636f65415a9080dc8683de8790c63963a7f5280331d241c03927", kill_on_drop: false }`
[INFO] [stderr]    Compiling kcl v0.1.16 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.92s
[INFO] running `Command { std: "docker" "inspect" "4982a6e68005636f65415a9080dc8683de8790c63963a7f5280331d241c03927", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4982a6e68005636f65415a9080dc8683de8790c63963a7f5280331d241c03927", kill_on_drop: false }`
[INFO] [stdout] 4982a6e68005636f65415a9080dc8683de8790c63963a7f5280331d241c03927
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9d04798da4500ace049ecf9c174f9af845369bc6ec0ebf79bcb5c8915694cd92
[INFO] running `Command { std: "docker" "start" "-a" "9d04798da4500ace049ecf9c174f9af845369bc6ec0ebf79bcb5c8915694cd92", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kcl-15a81aece4ac804a)
[INFO] [stdout] 
[INFO] [stdout] running 271 tests
[INFO] [stdout] test commands::agents::tests::config_topic_warns_against_touching_user_config ... ok
[INFO] [stdout] test commands::agents::tests::remove_mentions_rm_alias_and_prune_alternative ... ok
[INFO] [stdout] test commands::agents::tests::overview_points_at_every_topic ... ok
[INFO] [stdout] test commands::agents::tests::every_topic_renders_nonempty ... ok
[INFO] [stdout] test commands::ask::tests::conversation_log_serializes_correctly ... ok
[INFO] [stdout] test commands::ask::tests::empty_success_guard_allows_real_answer ... ok
[INFO] [stdout] test commands::ask::tests::conversation_log_with_null_exit_code ... ok
[INFO] [stdout] test commands::ask::tests::conversation_log_captures_harness_error ... ok
[INFO] [stdout] test commands::ask::tests::empty_success_guard_flags_blank_zero_exit ... ok
[INFO] [stdout] test commands::ask::tests::conversation_log_records_pull_error ... ok
[INFO] [stdout] test commands::ask::tests::ask_nonexistent_package_returns_error ... ok
[INFO] [stdout] test commands::ask::tests::conversation_log_omits_pull_error_when_none ... ok
[INFO] [stdout] test commands::ask::tests::empty_success_guard_ignores_non_zero_and_signal ... ok
[INFO] [stdout] test commands::ask::tests::resolve_target_branch_prefers_override ... ok
[INFO] [stdout] test commands::ask::tests::staleness_plan_sha_differs_asks_git ... ok
[INFO] [stdout] test commands::ask::tests::staleness_plan_sha_equal_is_fresh_and_skips_git ... ok
[INFO] [stdout] test commands::config_cmd::tests::config_lock_path_is_hidden_sidecar ... ok
[INFO] [stdout] test commands::config_cmd::tests::format_human_shows_top_level_keys ... ok
[INFO] [stdout] test commands::ask::tests::staleness_plan_none_when_sha_missing ... ok
[INFO] [stdout] test commands::explore::circular::tests::dag_has_no_cycles ... ok
[INFO] [stdout] test commands::config_cmd::tests::apply_set_default_harness_rejects_unconfigured_name ... ok
[INFO] [stdout] test commands::explore::circular::tests::detects_self_loop_as_cycle ... ok
[INFO] [stdout] test commands::config_cmd::tests::format_human_shows_harnesses_with_default_marker ... ok
[INFO] [stdout] test commands::explore::circular::tests::detects_two_disjoint_cycles ... ok
[INFO] [stdout] test commands::explore::circular::tests::detects_simple_two_cycle ... ok
[INFO] [stdout] test commands::explore::circular::tests::detects_three_cycle_and_excludes_dag_tail ... ok
[INFO] [stdout] test commands::config_cmd::tests::config_show_serializes_to_valid_json ... ok
[INFO] [stdout] test commands::config_cmd::tests::apply_set_default_harness_accepts_configured_name ... ok
[INFO] [stdout] test commands::config_cmd::tests::set_timeout_rejects_zero ... ok
[INFO] [stdout] test commands::ask::tests::recent_questions_empty_when_none_exist ... ok
[INFO] [stdout] test commands::explore::circular::tests::no_edges_no_cycles ... ok
[INFO] [stdout] test commands::explore::read::tests::digit_width_is_correct ... ok
[INFO] [stdout] test commands::explore::read::tests::hex_encode_matches_known_vectors ... ok
[INFO] [stdout] test commands::ask::tests::recent_questions_with_context ... ok
[INFO] [stdout] test commands::explore::util::tests::budgeted_writer_drops_oversized_write_atomically ... ok
[INFO] [stdout] test commands::explore::util::tests::budgeted_writer_writes_under_budget ... ok
[INFO] [stdout] test commands::explore::util::tests::budgeted_writer_zero_budget_truncates_first_write ... ok
[INFO] [stdout] test commands::config_cmd::tests::set_and_read_default_harness ... ok
[INFO] [stdout] test commands::explore::util::tests::language_for_handles_common_extensions ... ok
[INFO] [stdout] test commands::harnesses::tests::build_rows_sorts_alphabetically_and_marks_default ... ok
[INFO] [stdout] test commands::harnesses::tests::rows_serialize_to_json_with_omitted_empty_fields ... ok
[INFO] [stdout] test commands::ask::tests::failed_harness_creates_db_record ... ok
[INFO] [stdout] test commands::history::tests::conversation_summary_from_conversation ... ok
[INFO] [stdout] test commands::history::tests::conversation_summary_serializes_to_json ... ok
[INFO] [stdout] test commands::history::tests::truncate_multibyte_question_does_not_panic ... ok
[INFO] [stdout] test commands::init::tests::build_harness_map_empty_includes_claude ... ok
[INFO] [stdout] test commands::init::tests::build_harness_map_with_detected ... ok
[INFO] [stdout] test commands::init::tests::codex_uses_hardened_exec_flags ... ok
[INFO] [stdout] test commands::init::tests::copilot_passes_allow_all ... ok
[INFO] [stdout] test commands::init::tests::get_clone_dir_non_interactive_falls_back_to_default ... ok
[INFO] [stdout] test commands::init::tests::get_clone_dir_non_interactive_uses_existing ... ok
[INFO] [stdout] test commands::init::tests::goose_uses_run_subcommand ... ok
[INFO] [stdout] test commands::init::tests::known_harnesses_has_all_six ... ok
[INFO] [stdout] test commands::init::tests::merge_config_adds_new_harnesses ... ok
[INFO] [stdout] test commands::init::tests::select_default_multiple_falls_back_when_existing_not_detected ... ok
[INFO] [stdout] test commands::init::tests::init_twice_merges_config ... ok
[INFO] [stdout] test commands::config_cmd::tests::set_and_read_default_timeout ... ok
[INFO] [stdout] test commands::config_cmd::tests::set_and_read_clone_dir ... ok
[INFO] [stdout] test commands::init::tests::select_default_multiple_prefers_existing_when_detected ... ok
[INFO] [stdout] test commands::init::tests::select_default_multiple_non_interactive ... ok
[INFO] [stdout] test commands::history::tests::list_filtered_respects_limit ... ok
[INFO] [stdout] test commands::init::tests::merge_config_applies_chosen_default_harness ... ok
[INFO] [stdout] test commands::history::tests::get_by_id_returns_none_for_missing ... ok
[INFO] [stdout] test commands::history::tests::list_filtered_returns_all_when_limit_exceeds_count ... ok
[INFO] [stdout] test commands::history::tests::list_filtered_empty_package ... ok
[INFO] [stdout] test commands::init::tests::select_default_none_detected ... ok
[INFO] [stdout] test commands::init::tests::select_default_none_detected_uses_existing ... ok
[INFO] [stdout] test commands::packages::tests::build_manifest_skips_local_packages ... ok
[INFO] [stdout] test commands::packages::tests::build_manifest_preserves_harness_and_auto_pull ... ok
[INFO] [stdout] test commands::packages::tests::add_local_accepts_valid_directory ... ok
[INFO] [stdout] test commands::init::tests::select_default_one_detected ... ok
[INFO] [stdout] test commands::packages::tests::add_local_validates_path_is_directory ... ok
[INFO] [stdout] test commands::packages::tests::expand_tilde_expands_bare_tilde ... ok
[INFO] [stdout] test commands::packages::tests::manifest_omits_none_fields_in_json ... ok
[INFO] [stdout] test commands::packages::tests::add_local_validates_path_exists ... ok
[INFO] [stdout] test commands::packages::tests::ensure_path_is_git_repo_rejects_non_repo ... ok
[INFO] [stdout] test commands::packages::tests::expand_tilde_returns_ok_for_non_tilde_path ... ok
[INFO] [stdout] test commands::packages::tests::manifest_round_trip_preserves_shallow_and_prepare_scope ... ok
[INFO] [stdout] test commands::packages::tests::manifest_round_trip_via_json ... ok
[INFO] [stdout] test commands::packages::tests::package_storage_name_avoids_identifier_hierarchy ... ok
[INFO] [stdout] test commands::packages::tests::parse_manifest_accepts_empty_packages_list ... ok
[INFO] [stdout] test commands::packages::tests::parse_manifest_accepts_minimal_entry ... ok
[INFO] [stdout] test commands::packages::tests::parse_manifest_defaults_missing_shallow_and_scope ... ok
[INFO] [stdout] test commands::packages::tests::parse_manifest_rejects_wrong_version ... ok
[INFO] [stdout] test commands::packages::tests::parse_manifest_rejects_invalid_json ... ok
[INFO] [stdout] test commands::packages::tests::remove_handles_missing_dirs_gracefully ... ok
[INFO] [stdout] test commands::packages::tests::resolve_add_path_passes_through_explicit_path ... ok
[INFO] [stdout] test commands::packages::tests::resolve_add_path_returns_none_when_neither_flag_set ... ok
[INFO] [stdout] test commands::packages::tests::expand_tilde_expands_home_prefix ... ok
[INFO] [stdout] test commands::packages::tests::resolve_add_path_uses_cwd_when_current_path_set ... ok
[INFO] [stdout] test commands::packages::tests::resolve_expands_tilde_prefix ... ok
[INFO] [stdout] test commands::init::tests::generate_completions_creates_files ... ok
[INFO] [stdout] test commands::packages::tests::second_git_package_with_same_url_reuses_path ... ok
[INFO] [stdout] test commands::packages::tests::remove_preserves_clone_when_other_package_shares_path ... ok
[INFO] [stdout] test commands::packages::tests::list_json_serialization ... ok
[INFO] [stdout] test commands::packages::tests::remove_cleans_up_clone_and_log_dirs ... ok
[INFO] [stdout] test commands::packages::tests::remove_nonexistent_package ... ok
[INFO] [stdout] test commands::packages::tests::duplicate_identifier_rejected ... ok
[INFO] [stdout] test commands::packages::tests::validate_identifier_accepts_valid ... ok
[INFO] [stdout] test commands::packages::tests::validate_identifier_rejects_backslashes ... ok
[INFO] [stdout] test commands::packages::tests::validate_identifier_rejects_traversal ... ok
[INFO] [stdout] test commands::packages::tests::validate_identifier_rejects_empty ... ok
[INFO] [stdout] test commands::packages::tests::validate_import_entry_harness_accepts_known_name ... ok
[INFO] [stdout] test commands::packages::tests::validate_import_entry_harness_skips_when_no_harness ... ok
[INFO] [stdout] test commands::packages::tests::validate_import_entry_harness_rejects_unknown_name ... ok
[INFO] [stdout] test commands::prepare::tests::cap_map_leaves_short_input_unchanged ... ok
[INFO] [stdout] test commands::prepare::tests::cap_map_truncates_at_char_boundary_with_marker ... ok
[INFO] [stdout] test commands::packages::tests::validate_identifier_rejects_leading_or_trailing_slash ... ok
[INFO] [stdout] test commands::packages::tests::set_harness ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_collapses_blank_line_runs ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_empty_input_is_empty ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_leaves_mid_content_fence_untouched ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_strips_whole_output_fence ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_strips_whole_output_fence_with_lang ... ok
[INFO] [stdout] test commands::prune::tests::is_stale_false_when_activity_after_cutoff ... ok
[INFO] [stdout] test commands::packages::tests::set_auto_pull ... ok
[INFO] [stdout] test commands::prepare::tests::sanitize_trims_whitespace ... ok
[INFO] [stdout] test commands::prune::tests::is_stale_true_when_activity_before_cutoff ... ok
[INFO] [stdout] test commands::prune::tests::package_outside_clone_dir_is_never_a_candidate ... ok
[INFO] [stdout] test commands::prune::tests::shared_clone_pruned_when_all_members_stale ... ok
[INFO] [stdout] test config::tests::default_config_has_sane_values ... ok
[INFO] [stdout] test config::tests::deserialize_full_config ... ok
[INFO] [stdout] test config::tests::deserialize_harness_with_prepared_args ... ok
[INFO] [stdout] test config::tests::deserialize_harness_without_prepared_args_defaults_empty ... ok
[INFO] [stdout] test commands::prune::tests::shared_clone_kept_when_one_member_is_fresh ... ok
[INFO] [stdout] test config::tests::deserialize_minimal_config ... ok
[INFO] [stdout] test config::tests::load_rejects_zero_timeout ... ok
[INFO] [stdout] test config::tests::load_empty_file_returns_default ... ok
[INFO] [stdout] test config::tests::prepared_args_omitted_from_json_when_empty ... ok
[INFO] [stdout] test config::tests::prompt_mode_from_str_arg ... ok
[INFO] [stdout] test config::tests::load_whitespace_only_file_returns_default ... ok
[INFO] [stdout] test config::tests::prompt_mode_from_str_invalid ... ok
[INFO] [stdout] test config::tests::resolved_clone_dir_expands_bare_tilde ... ok
[INFO] [stdout] test config::tests::prompt_mode_from_str_stdin ... ok
[INFO] [stdout] test config::tests::resolved_clone_dir_expands_tilde_prefix ... ok
[INFO] [stdout] test config::tests::resolved_clone_dir_passes_through_absolute_path ... ok
[INFO] [stdout] test config::tests::roundtrip_with_prepared_args ... ok
[INFO] [stdout] test config::tests::roundtrip_serialize_deserialize ... ok
[INFO] [stdout] test config::tests::save_and_load_config ... ok
[INFO] [stdout] test config::tests::save_is_atomic_no_temp_files_left ... ok
[INFO] [stdout] test config::tests::validate_harness_rejects_unconfigured_name ... ok
[INFO] [stdout] test config::tests::validate_harness_reports_when_none_configured ... ok
[INFO] [stdout] test commands::packages::tests::show_json_serialization ... ok
[INFO] [stdout] test config::tests::validate_harness_accepts_configured_name ... ok
[INFO] [stdout] test config::tests::validate_timeout_accepts_large_value ... ok
[INFO] [stdout] test config::tests::validate_timeout_accepts_minimum ... ok
[INFO] [stdout] test commands::packages::tests::unset_harness ... ok
[INFO] [stdout] test config::tests::validate_timeout_rejects_zero ... ok
[INFO] [stdout] test commands::config_cmd::tests::with_config_lock_serializes_concurrent_writers ... ok
[INFO] [stdout] test db::tests::busy_timeout_set ... ok
[INFO] [stdout] test db::tests::deps_and_callsites_tables_exist_after_v7 ... ok
[INFO] [stdout] test db::tests::compound_index_on_conversations ... ok
[INFO] [stdout] test db::tests::migrations_are_idempotent ... ok
[INFO] [stdout] test db::tests::foreign_keys_enabled ... ok
[INFO] [stdout] test commands::init::tests::detect_harnesses_returns_vec ... ok
[INFO] [stdout] test db::tests::outline_index_tables_exist_after_v5 ... ok
[INFO] [stdout] test explore_index::parser::tests::fallback_outline_handles_plain_text ... ok
[INFO] [stdout] test db::tests::migrations_create_tables ... ok
[INFO] [stdout] test db::tests::new_tables_and_columns_exist_after_migrations ... ok
[INFO] [stdout] test db::tests::prepared_context_insert_and_get_latest_apis ... ok
[INFO] [stdout] test db::tests::package_prepare_scope_roundtrips_and_helper ... ok
[INFO] [stdout] test db::tests::user_version_is_7_after_migrations ... ok
[INFO] [stdout] test explore_index::parser::tests::go_basic_symbols ... ok
[INFO] [stdout] test explore_index::resolver::tests::c_include_dir_resolution ... ok
[INFO] [stdout] test explore_index::resolver::tests::go_external_import_returns_none ... ok
[INFO] [stdout] test explore_index::resolver::tests::c_quoted_include_resolves_to_sibling ... ok
[INFO] [stdout] test explore_index::resolver::tests::python_absolute_import_with_symbol_fallback ... ok
[INFO] [stdout] test explore_index::resolver::tests::python_relative_from_dot_import ... ok
[INFO] [stdout] test explore_index::resolver::tests::rust_crate_path_resolves_with_trailing_symbol ... ok
[INFO] [stdout] test explore_index::resolver::tests::rust_external_crate_returns_none ... ok
[INFO] [stdout] test explore_index::resolver::tests::rust_group_import_resolves_to_module ... ok
[INFO] [stdout] test explore_index::resolver::tests::rust_mod_rs_resolution ... ok
[INFO] [stdout] test explore_index::resolver::tests::rust_super_and_self_resolve_relative_to_importer ... ok
[INFO] [stdout] test explore_index::resolver::tests::ts_bare_specifier_returns_none ... ok
[INFO] [stdout] test explore_index::resolver::tests::ts_index_file_resolution ... ok
[INFO] [stdout] test explore_index::resolver::tests::ts_relative_with_extensions_tried_in_order ... ok
[INFO] [stdout] test explore_index::resolver::tests::go_module_local_import ... ok
[INFO] [stdout] test explore_index::parser::tests::python_basic_symbols ... ok
[INFO] [stdout] test explore_index::parser::tests::rust_basic_symbols ... ok
[INFO] [stdout] test explore_index::parser::tests::rust_callsites_extracted_with_enclosing_function ... ok
[INFO] [stdout] test git::tests::check_git_available ... ok
[INFO] [stdout] test explore_index::parser::tests::identifiers_collected_and_short_tokens_filtered ... ok
[INFO] [stdout] test git::tests::clone_creates_directory_and_repo ... ignored
[INFO] [stdout] test commands::explore::deps::tests::deps_forward_reverse_and_both_against_fixture ... ok
[INFO] [stdout] test explore_index::tests::index_file_round_trip_rust ... ok
[INFO] [stdout] test explore_index::parser::tests::typescript_basic_symbols ... ok
[INFO] [stdout] test git::tests::is_git_repo_false_for_regular_dir ... ok
[INFO] [stdout] test commands::init::tests::non_interactive_init_creates_config_and_db ... ok
[INFO] [stdout] test git::tests::pull_fails_on_nonexistent_path ... ok
[INFO] [stdout] test git::tests::pull_on_cloned_repo ... ignored
[INFO] [stdout] test commands::prepare::tests::prepare_replaces_prior_map_for_same_scope ... ok
[INFO] [stdout] test explore_index::tests::ensure_indexed_lazily_indexes_then_skips_when_fresh ... ok
[INFO] [stdout] test commands::packages::tests::ensure_path_is_git_repo_accepts_real_repo ... ok
[INFO] [stdout] test commands::packages::tests::check_origin_url_matches_when_remotes_agree ... ok
[INFO] [stdout] test commands::packages::tests::check_origin_url_returns_mismatch_with_actual_url ... ok
[INFO] [stdout] test commands::packages::tests::check_origin_url_returns_no_remote_when_origin_missing ... ok
[INFO] [stdout] test git::tests::current_head_reports_branch_when_on_branch ... ok
[INFO] [stdout] test git::tests::is_shallow_repository_false_for_normal_repo ... ok
[INFO] [stdout] test git::tests::validate_git_url_rejects_invalid_urls ... ok
[INFO] [stdout] test harness::tests::build_args_appends_model_when_supported ... ok
[INFO] [stdout] test harness::tests::build_args_appends_prepared_args_only_when_map_present ... ok
[INFO] [stdout] test harness::tests::build_args_does_not_inject_model_args_when_none_requested ... ok
[INFO] [stdout] test harness::tests::build_args_map_present_but_no_prepared_args_is_unchanged ... ok
[INFO] [stdout] test harness::tests::build_args_model_combined_arg_format ... ok
[INFO] [stdout] test harness::tests::build_args_prepared_args_no_prompt_substitution_in_stdin_mode ... ok
[INFO] [stdout] test harness::tests::build_args_prepared_args_substitutes_prompt_and_model_placeholders ... ok
[INFO] [stdout] test harness::tests::build_args_replaces_multiple_placeholders ... ok
[INFO] [stdout] test harness::tests::build_args_replaces_prompt_placeholder ... ok
[INFO] [stdout] test harness::tests::build_args_silently_ignores_model_when_unsupported ... ok
[INFO] [stdout] test harness::tests::build_args_stdin_mode_no_replacement ... ok
[INFO] [stdout] test harness::tests::map_freshness_classify_boundaries ... ok
[INFO] [stdout] test harness::tests::prompt_builder_basic ... ok
[INFO] [stdout] test harness::tests::prompt_builder_with_context ... ok
[INFO] [stdout] test harness::tests::prompt_builder_with_empty_context ... ok
[INFO] [stdout] test git::tests::validate_git_url_accepts_valid_urls ... ok
[INFO] [stdout] test harness::tests::prompt_closing_unconditional_when_no_map ... ok
[INFO] [stdout] test harness::tests::prompt_closing_slightly_stale_verifies_affected_files ... ok
[INFO] [stdout] test harness::tests::prompt_closing_unknown_staleness_falls_back_to_cautious ... ok
[INFO] [stdout] test harness::tests::prompt_closing_very_stale_falls_back_to_cautious ... ok
[INFO] [stdout] test harness::tests::prompt_injects_shallow_note_only_when_shallow ... ok
[INFO] [stdout] test harness::tests::prompt_injects_prepared_map_block_with_staleness ... ok
[INFO] [stdout] test explore_index::tests::commands_query_paths_against_index ... ok
[INFO] [stdout] test harness::tests::prompt_omits_toolkit_when_flag_is_false ... ok
[INFO] [stdout] test harness::tests::prompt_injects_toolkit_when_flag_is_true ... ok
[INFO] [stdout] test harness::tests::run_harness_captures_stderr ... ok
[INFO] [stdout] test harness::tests::run_harness_arg_mode_replaces_prompt ... ok
[INFO] [stdout] test harness::tests::run_harness_captures_stdout_and_exit_code ... ok
[INFO] [stdout] test harness::tests::run_harness_returns_nonzero_exit_code ... ok
[INFO] [stdout] test git::tests::current_head_reports_detached_sha ... ok
[INFO] [stdout] test models::conversation::tests::delete_package_cascades_to_conversations ... ok
[INFO] [stdout] test harness::tests::run_harness_stdin_mode_sends_prompt ... ok
[INFO] [stdout] test models::conversation::tests::get_by_id ... ok
[INFO] [stdout] test models::conversation::tests::get_by_id_returns_none_for_missing ... ok
[INFO] [stdout] test models::conversation::tests::last_activity_at_none_without_conversations ... ok
[INFO] [stdout] test models::conversation::tests::last_activity_at_returns_most_recent ... ok
[INFO] [stdout] test models::package::tests::delete_package ... ok
[INFO] [stdout] test models::conversation::tests::insert_and_list_by_package ... ok
[INFO] [stdout] test models::package::tests::get_by_identifier_returns_none_for_missing ... ok
[INFO] [stdout] test models::conversation::tests::foreign_key_prevents_orphan_conversations ... ok
[INFO] [stdout] test models::package::tests::insert_and_get_by_identifier ... ok
[INFO] [stdout] test git::tests::restore_head_returns_to_branch ... ok
[INFO] [stdout] test models::package::tests::insert_git_package_with_all_fields ... ok
[INFO] [stdout] test models::package::tests::source_type_from_str_invalid ... ok
[INFO] [stdout] test models::package::tests::source_type_from_str_valid ... ok
[INFO] [stdout] test models::package::tests::get_by_source_url_returns_first_when_multiple_share_url ... ok
[INFO] [stdout] test models::package::tests::get_by_source_url_finds_existing ... ok
[INFO] [stdout] test models::package::tests::list_all_returns_all_packages ... ok
[INFO] [stdout] test models::package::tests::update_package ... ok
[INFO] [stdout] test models::prepared_context::tests::insert_and_get_latest_for_branch ... ok
[INFO] [stdout] test paths::tests::config_dir_ends_with_kcl ... ok
[INFO] [stdout] test paths::tests::config_file_is_json ... ok
[INFO] [stdout] test paths::tests::data_dir_ends_with_kcl ... ok
[INFO] [stdout] test paths::tests::db_file_is_sqlite ... ok
[INFO] [stdout] test paths::tests::log_dir_ends_with_logs ... ok
[INFO] [stdout] test paths::tests::package_storage_name_percent_encodes_path_like_identifiers ... ok
[INFO] [stdout] test paths::tests::state_dir_ends_with_kcl ... ok
[INFO] [stdout] test models::package::tests::update_missing_package_errors ... ok
[INFO] [stdout] test models::prepared_context::tests::insert_and_get_latest_global ... ok
[INFO] [stdout] test commands::prepare::tests::prepare_stores_map_for_branch_scope_and_records_commit ... ok
[INFO] [stdout] test git::tests::pull_skips_when_branch_has_no_upstream ... ok
[INFO] [stdout] test models::prepared_context::tests::prepare_replaces_prior_for_scope ... ok
[INFO] [stdout] test git::tests::restore_head_returns_to_detached_sha ... ok
[INFO] [stdout] test git::tests::pull_refuses_when_branch_has_diverged ... ok
[INFO] [stdout] test git::tests::shallow_clone_truncates_history_on_default_branch ... ok
[INFO] [stdout] test git::tests::shallow_clone_allows_checkout_of_other_branch ... ok
[INFO] [stdout] test commands::prepare::tests::prepare_stores_map_for_global_scope ... ok
[INFO] [stdout] test git::tests::pull_on_shallow_clone_updates_tip_but_keeps_truncated ... ok
[INFO] [stdout] test git::tests::clone_fails_with_bad_url ... ok
[INFO] [stdout] test git::tests::checkout_bogus_remote_surfaces_fetch_error ... ok
[INFO] [stdout] test harness::tests::run_harness_timeout ... ok
[INFO] [stdout] test explore_index::tests::index_target_handles_more_files_than_chunk_size ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 269 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 4.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9d04798da4500ace049ecf9c174f9af845369bc6ec0ebf79bcb5c8915694cd92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d04798da4500ace049ecf9c174f9af845369bc6ec0ebf79bcb5c8915694cd92", kill_on_drop: false }`
[INFO] [stdout] 9d04798da4500ace049ecf9c174f9af845369bc6ec0ebf79bcb5c8915694cd92
